Do not create empty overlays with the evaporate property (Bug#9642).
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 23 Apr 2012 22:46:35 +0000 (15:46 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 23 Apr 2012 22:46:35 +0000 (15:46 -0700)
commitd0cc84b45a2f6d673c41a828c2b49dddfacb8530
tree9b820c38ab9cb67f49ebf81ab926522af51b8b5c
parenta6d5798b7d68aa1312f11d1d1d5956b477370132
Do not create empty overlays with the evaporate property (Bug#9642).

* buffer.c (Fmove_overlay): Delete an evaporating overlay
if it becomes empty after its bounds are adjusted to fit within
its buffer.  Without this fix, in a nonempty buffer (let ((o
(make-overlay 1 2))) (overlay-put o 'evaporate t) (move-overlay o 0 1))
yields an empty overlay that has the evaporate property, which is
not supposed to happen.
src/ChangeLog
src/buffer.c